package com.pb.poem.dao;

import java.util.List;

import com.pb.poem.entity.Common;
import com.pb.poem.entity.Poem;

public interface PoemDao{
	//添加一首诗
	public boolean addPoem(Poem poem);
	// 查看数据库里所有的诗
	public List<Poem> getPoemsList();
	//删除诗
	public boolean delpoem(int id);
	// 查询某首诗的评论
	public List<Common> getCommonsList(int Id);
	//添加评论信息
	public int  addCommon(Common common);
	//查询自己的评论信息
	public List<Common> getCommonByid(int id);
	//删除评语
	public boolean delcommon(int pid);
	//修改自己的诗
	public boolean updatepoem(Poem poem);
	//根据id值查询一首诗
	public List<Poem> getPoemById(String uid);
	
	/*
	 * 所有人生成诗分页
	 */
	//获取诗的总数量
	public int getTotalProCount();
	//分页获取诗信息有两个参数：pageno当前第几页，pageSize每页显示几条记录
	public List<Poem> getPagePoemList(int pageNo);
	
	
    //生成诗的方法
	public String create(String str);
	//查询 所有诗个数
	public int getallpoemcount();
	//查询个人诗的个数
	public int getonepoemcount(String author);
	
     /*
      *为个人生成的诗分页
      */
	//获取诗的总数量
	public int getonetotalProCount(String uid);
	//分页获取诗信息有两个参数：pageno当前第几页，pageSize每页显示几条记录
	public List<Poem> getonePagePoemList(int id,String uid);
	
	/**
	 * 分页获取好友的诗
	 * @author Maocat
	 */
	public List<Poem> getFriendPoems(int id, List<String> firendIds);
	
}
